翻訳と辞書
Words near each other
・ Robust yellow bat
・ ROBUSTA
・ Robusta
・ Robusta coffee
・ Robusta Lionata
・ Robusta Maculata
・ ROBUSTA-1B
・ Robustiano Patrón Costas
・ Robustification
・ Robustness
・ Robustness (computer science)
・ Robustness (economics)
・ Robustness (evolution)
・ Robustness (morphology)
・ Robustness of complex networks
Robustness principle
・ Robustness testing
・ Robustness validation
・ Robustness/efficiency trade-off in simultaneous equations models
・ Robustum nodum
・ Robustus
・ Robuzy
・ Robuń
・ Roby
・ Roby and Northern Railroad
・ Roby C. Thompson
・ Roby Consolidated Independent School District
・ Roby Duke
・ Roby Hentges
・ Roby High School


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Robustness principle : ウィキペディア英語版
Robustness principle
In computing, the robustness principle is a general design guideline for software:
:''Be conservative in what you do, be liberal in what you accept from others'' (often reworded as "Be conservative in what you send, be liberal in what you accept").
The principle is also known as Postel's law, after Internet pioneer Jon Postel, who wrote in an early specification of the Transmission Control Protocol that:
:TCP implementations should follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.
In other words, code that sends commands or data to other machines (or to other programs on the same machine) should conform completely to the specifications, but code that receives input should accept non-conformant input as long as the meaning is clear.
Among programmers, to produce compatible functions, the principle is popularized in the form be contravariant in the input type and covariant in the output type.
== Interpretation ==

RFC 1122 (1989) expanded on Postel's principle by recommending that programmers "assume that the network is filled with malevolent entities that will send in packets designed to have the worst possible effect". Protocols should allow for the addition of new codes for existing fields in future versions of protocols by accepting messages with unknown codes (possibly logging them). Programmers should avoid sending messages with ''"legal but obscure protocol features"'' that might expose deficiencies in receivers, and design their code ''"not just to survive other misbehaving hosts, but also to cooperate to limit the amount of disruption such hosts can cause to the shared communication facility"''.
In RFC 3117, Marshall Rose characterized several deployment problems when applying Postel's principle in the design of a new application protocol. For example, a defective implementation that sends non-conforming messages might be used only with implementations that tolerate those deviations from the specification until, possibly several years later, it is connected with a less tolerant application that rejects its messages. In such a situation, identifying the problem is often difficult, and deploying a solution can be costly. Rose therefore recommended "explicit consistency checks in a protocol ... even if they impose implementation overhead".

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Robustness principle」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.